package org.mro.grib.util;

public class UtilitaireBits {

	/**
	 * 
	 * @param valeur
	 * @return
	 */
	public static short toUnsignedByte(byte valeur)
	{
		return (short) (valeur & 0xFF);
	}
	
	/**
	 * 
	 * @param valeur
	 * @return
	 */
	public static int toUnsignedShort(short valeur)
	{
		return (valeur & 0xFFFF);
	}
	
	/**
	 * 
	 * @param valeur
	 * @return
	 */
	public static long toUnsignedInt(int valeur)
	{
		return (valeur & 0xffffffffL);
	}
	
	/**
	 * 
	 * @param valeur
	 * @return
	 */
	public static byte toSignedByte(short valeur)
	{
		return (byte) valeur;
	}
	
	/**
	 * 
	 * @param valeur
	 * @return
	 */
	public static short toSignedShort(int valeur)
	{
		return (short)valeur;
	}
	
	/**
	 * 
	 * @param valeur
	 * @return
	 */
	public static int toSignedInt(long valeur)
	{
		return (int)valeur;
	}
	
}
